# -*- coding: utf-8 -*-
import gettext

import pystore.core.framework.logger as logger
log=logger.getLog()

_translation=None
try:
    #todo testFixture还是应该设为根目录而不是build目录
    _translation = gettext.translation(domain='pystore', localedir='./locales',languages=["zh_CN"])
    _translation.install(unicode=True)
except Exception ,e:
    log.error('i18n is config error :' + str(e))

def t_(message):
    """
    t_(str message) -> unicode
    
    如果找到i18n对应的字符串则返回国际化后的字符串，否则返回原始字符串
    """
    
    #test时状态的工作目录不是项目目录，会找不到国际化文件mo
    #简单的屏蔽异常返回原始字符串就可以了
    try:
        if _translation is not None:
            return _(message)
        return message
    except Exception ,e:
        log.error(e)

if __name__=='__main__':
    print t_('a')
